﻿namespace StockholmsStad.Web.UI.Class.Interfaces
{
    /// <summary>
    /// Använda for att byta till olika vyer i registreringen.
    /// Det är de berömda 'ändra'-länkarna
    /// </summary>
    public interface IViewController
    {
        /// <summary>
        /// Byt till vy för person1
        /// </summary>
        void ChangeToPerson1View();

        /// <summary>
        /// Byt till vy för person2
        /// </summary>
        void ChangeToPerson2View();

        /// <summary>
        /// Byt till kontaktpersonsvy
        /// </summary>
        void ChangeToContactView();

        /// <summary>
        /// Byt till ceremoniinfovy
        /// </summary>
        void ChangeToCeremonyView();
    }

    /// <summary>
    /// Enum för att specificera vilka delar som finns i registreringen
    /// De olika vyerna kan ligga på samma websida
    /// </summary>
    public enum IViewControllerViews
    {
        /// <summary>
        /// Vy för ändringsinformation för person1
        /// </summary>
        Person1View,
        /// <summary>
        /// Vy för ändringsinformation för person2
        /// </summary>
        Person2View,
        /// <summary>
        /// Vy för ändringsinformation för kontaktperson
        /// </summary>
        ContactView,
        /// <summary>
        /// Vy för ändringsinformation för registreringens ceremoniinformation
        /// </summary>
        CeremonyView
    }
}